package Chapter13;

/**
 * @author 杨森
 * @date 2022年10月24日 20:50
 */
public class Homework01 {
//    将字符串中指定部分进行反转 比如将“abcdef"反转为”aedcbf"
    public static void main(String[] args) {
        String str = "abcdef";
        System.out.println("交换前=" + str);
        try {
            str = reverse(str, 1, 4);
        } catch (Exception e) {
            e.getMessage();
            return;
        }
        System.out.println("交换后=" + str);
    }

    public static String reverse(String str, int start, int end) {

        if (!(str != null && start >= 0 && end > start && end < str.length())) {
            throw new RuntimeException("参数不正确");
        }

        char[] chars = str.toCharArray();
        char temp = ' ';
        for (int i = start, j = end; i < j; i++, j--) {
            temp = chars[i];
            chars[i] = chars[j];
            chars[j] = temp;
        }
//        使用chars重新构建一个String返回
        return new String(chars);
    }
}
